এসকিউএল ভিউ (SQL View)

Database Tutorials - এসকিউএল (SQL) - এসকিউএল ডাটাবেস (SQL Database) | NCTB BOOK

VIEW হল একটি ভার্চুয়াল টেবিল। এই অধ্যায়ে আমরা একটি VIEW তৈরী, আপডেট এবং ডিলেট করা শিখবো।


SQL CREATE VIEW স্টেটমেন্ট

SQL এ VIEW একটি ভার্চুয়াল টেবিল যা SQL স্টেটমেন্টের রেজাল্ট-সেট এর উপর ভিত্তিকরে গঠিত হয়।

একটি বাস্তব টেবিলের ন্যায় VIEW টেবিলেও কলাম এবং সারি থাকে। ডেটাবেজের অন্তর্ভূক্ত এক বা একধিক টেবিলের কলাম VIEW টেবিলের কলাম হয়।

তথ্য দেখা এবং প্রদর্শনীর জন্য আপনি VIEW টেবিলে SQL ফাংশন, WHERE এবং JOIN স্টেটমেন্ট ব্যবহার করতে পাবেন।

SQL CREATE VIEW সিনট্যাক্স

CREATE VIEW name_of_view AS
SELECT name_of_column's
FROM name_of_table
WHERE condition;

 

বিঃদ্রঃ VIEW সর্বদাই আপনাকে আপডেট তথ্য দেখাবে! যখন কোনো ইউজার VIEW কুয়েরি করে তখন ডাটাবেজ ইঞ্জিন SQL VIEW স্টেটমেন্ট ব্যবহার করে পুনরায় তথ্য তৈরি করে।


SQL CREATE VIEW স্টেটমেন্টের উদাহরণ

আপনি যদি আমাদের নমুনা ডেটাবেজটি দেখে থাকেন তাহলে নিশ্চয়ই দেখবেন যে, ডিফল্ট ভাবে ইহার বিভিন্ন ধরনের ভিউ আছে।

আমরা "Student_details" টেবিল থেকে "বর্তমান শিক্ষার্থীর তালিকা(Current Student List)" এর জন্য একটি VIEW তৈরী করবো। যেখানে বর্তমানে প্রাপ্ত সকল শিক্ষার্থীর তথ্য থাকবে। এর জন্য নিম্নের SQL স্টেটমেন্টটি ব্যবহার করুনঃ

CREATE VIEW [Current Student List] AS
SELECT Roll_number, Student_name
FROM Student_details
WHERE Discontinued=No;

 


 

উপরের VIEW কে আমরা নিম্নের ন্যায়ও কুয়েরি করতে পারিঃ

SELECT * FROM [Current Student List]

 


 

নিম্নের SQl স্টেটমেন্ট ব্যবহার করে অন্য একটি VIEW এ আমরা আমাদের নমুনা ডেটাবেজের "Student_details" টেবিলের সকল শিক্ষার্থীকে তাদের রোল নাম্বারের ক্রমানুসারে দেখাবোঃ

CREATE VIEW [Student Serialized by Roll] AS
SELECT Roll_number, Student_name
FROM Student_details
WHERE Roll_number>(SELECT AVG(Roll_number) FROM Student_details);

 


 

উপরের VIEW কে আমরা নিম্নের ন্যায়ও কুয়েরি করতে পারিঃ

SELECT * FROM [Student Serialized by Roll]

 


 

আমাদের নমুনা ডেটাবেজের অন্য একটি VIEW -এ আমরা দেখবো "Student_details" টেবিলের সকল শিক্ষার্থীদের মধ্যে কারা ২০১৫ সালে ভর্তি হয়েছিল। এই VIEW এ যে তথ্যগুলো দেখানো হয়েছে তা অন্য একটি VIEW "Student Details 2015" থেকে নেওয়া হয়েছেঃ

CREATE VIEW [Admitted Student 2015] AS
SELECT Roll_number, Student_name
FROM [Student Details 2015]
Group BY Student_name;

 


 

উপরের VIEW কে আমরা নিম্নের ন্যায়ও কুয়েরি করতে পার

SELECT * FROM [Student Details 2015]

 


 

কুয়েরিতে আমরা শর্তও যোগ করতে পারিঃ

SELECT * FROM [Student Details 2015]
WHERE Student_name='তামজীদ হাসান'

 


SQL VIEW আপডেট

নিম্নবর্তী সিনট্যাক্সটি ব্যবহার করে VIEW আপডেট করতে পারিঃ

SQL CREATE অথবা REPLACE VIEW সিনট্যাক্স

CREATE OR REPLACE VIEW name_of_view AS
SELECT name_of_column's
FROM name_of_table
WHERE condition

 

এখন আমরা "বর্তমান শিক্ষার্থীর তালিকায়(Current Student List)" "জন্মদিন(Birthday)" কলামটি যোগ করবো। আমরা নিম্নবর্তী সিনট্যাক্স দ্বারা VIEW আপডেট করবোঃ

CREATE OR REPLACE VIEW [Current Student List] AS
SELECT Roll_number, Student_name, Birthday
FROM Student_details
WHERE Discontinued=No;

 


SQL ডিলেট VIEW

আপনি DROP VIEW কমান্ডের মাধ্যমে একটি VIEW ডিলেট করতে পারেন।

SQL DROP VIEW সিনট্যাক্স

DROP VIEW name_of_view
Content added By
Promotion